package com.yunxi.sto.service;

import com.github.pagehelper.PageInfo;
import com.yunxi.sto.pojo.StoStockInPlanVO;
import com.yunxi.sto.pojo.VehiclePdiBillCheckVO;
import com.yunxi.sto.pojo.VehiclePdiBillListVO;
import com.yunxi.sto.pojo.VehiclePdiBillVO;
import java.util.List;

/**
 * <p>
 * 车辆pdi订单 服务类
 * </p>
 *
 * @author caoYong
 * @since 2019-08-14
 */
public interface VehiclePdiBillDubboService {

    VehiclePdiBillVO getById(String id) throws Exception;

    String[][] exportLoad(String id) throws Exception;

    String saveOrUpdate(VehiclePdiBillVO vehiclePdiBillVO) throws Exception;

    void removeById(String id);

    PageInfo<VehiclePdiBillVO> findPageByVO(VehiclePdiBillVO vehiclePdiBillVO,Integer pageNum, Integer pageSize) throws Exception;

    List<VehiclePdiBillVO> export(VehiclePdiBillVO vehiclePdiBillVO) throws Exception;

    void removeByListVo(List<VehiclePdiBillVO> vehiclePdiBillVOList) throws Exception;

    List listByVo(VehiclePdiBillVO vehiclePdiBillVO)throws Exception;

    void check(VehiclePdiBillCheckVO vehiclePdiBillCheckVO)throws Exception;

    void checkToMQ(VehiclePdiBillCheckVO vehiclePdiBillCheckVO)throws Exception;

    List<VehiclePdiBillListVO> pdiList();

    List<VehiclePdiBillVO> pdiBillList(String vin,String isComplete);

    void printStockInImg(StoStockInPlanVO stoStockInPlanVO)throws Exception;

    void sentMsgToApp(String vin,String rpname,String code)throws Exception;

    VehiclePdiBillVO exportPdi(String pdiBillId)throws Exception;

    void sentMsgToApp(String vin,String orderCustomerNo, String rpname,String code) throws Exception;
}
